/**
 * Project: remote-user
 * Created: 2016年8月3日
 * Copyright ©2011-2016 gopay Information Technology Co., LTD All Rights Reserved
**/
package com.gopay.remote.vo.function;

import com.gopay.remote.enums.CustomerType;
import com.gopay.remote.vo.UserRequestVO;

/** 
 * 用于用户注册时传输相关的注册信息,继承于{@link UserRequestVO},在{@link UserRegisterManagerImpl}的接口方法实现中强转
 * @see com.gopay.user.manager.impl.function.UserRegisterManagerImpl#execute(UserRequestVO)
 * @ClassName: UserRegisteVO 
 * @Description: 用户注册VO
 * @author junjie.ge 
 * @date 2016年8月3日 上午10:43:38  
 */

public class UserRegisteRequestVO extends UserRequestVO {
    private static final long serialVersionUID = -4047076012554918021L;
    private String type; // 用户类型 : 1 - 个人; 2 - 企业
    private String email;// 邮箱
    private String mobile;// 手机号
    private String name;// 名称
    private String pwd; // 登录密码
    private String pwdAgain; // 登录密码再次确认
    private String partnerCode;// 合作商代码
    private String partnerUserId;// 合作商用户ID
    private String pwdQuestion1;// 密码安全问题1
    private String pwdQuestion2;// 密码安全问题2
    private String pwdQuestion3;// 密码安全问题3
    private String pwdAnswer1;// 密码安全答案1
    private String pwdAnswer2;// 密码安全答案2
    private String pwdAnswer3;// 密码安全答案3
    /*
     * 终端
     * 10-pc端
     * 21-sdk ios端
     * 22-sdk android端
     * 30-wap端
     * 41-app ios端
     * 42-app android端
     */
    private String terminal;
    private String ip; //请求IP
    
    
    /**
     * @return the type
     */
    public String getType() {
        return type;
    }
    /**
     * Use <code>CustomerType.PERSONAL.getType()</code> or <code>CustomerType.CORPORATION.getType()</code>
     * @param type the customer's type to set
     * @see {@link CustomerType}
     */
    public void setType(String type) {
        this.type = type;
    }
    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }
    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }
    /**
     * @return the mobile
     */
    public String getMobile() {
        return mobile;
    }
    /**
     * @param mobile the mobile to set
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }
    /**
     * @return the name
     */
    public String getName() {
        return name;
    }
    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }
    /**
     * @return the pwd
     */
    public String getPwd() {
        return pwd;
    }
    /**
     * @param pwd the pwd to set
     */
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
    /**
     * @return the pwdAgain
     */
    public String getPwdAgain() {
        return pwdAgain;
    }
    /**
     * @param pwdAgain the pwdAgain to set
     */
    public void setPwdAgain(String pwdAgain) {
        this.pwdAgain = pwdAgain;
    }
    /**
     * @return the partnerCode
     */
    public String getPartnerCode() {
        return partnerCode;
    }
    /**
     * @param partnerCode the partnerCode to set
     */
    public void setPartnerCode(String partnerCode) {
        this.partnerCode = partnerCode;
    }
    /**
     * @return the partnerUserId
     */
    public String getPartnerUserId() {
        return partnerUserId;
    }
    /**
     * @param partnerUserId the partnerUserId to set
     */
    public void setPartnerUserId(String partnerUserId) {
        this.partnerUserId = partnerUserId;
    }
    /**
     * @return the pwdQuestion1
     */
    public String getPwdQuestion1() {
        return pwdQuestion1;
    }
    /**
     * @param pwdQuestion1 the pwdQuestion1 to set
     */
    public void setPwdQuestion1(String pwdQuestion1) {
        this.pwdQuestion1 = pwdQuestion1;
    }
    /**
     * @return the pwdQuestion2
     */
    public String getPwdQuestion2() {
        return pwdQuestion2;
    }
    /**
     * @param pwdQuestion2 the pwdQuestion2 to set
     */
    public void setPwdQuestion2(String pwdQuestion2) {
        this.pwdQuestion2 = pwdQuestion2;
    }
    /**
     * @return the pwdQuestion3
     */
    public String getPwdQuestion3() {
        return pwdQuestion3;
    }
    /**
     * @param pwdQuestion3 the pwdQuestion3 to set
     */
    public void setPwdQuestion3(String pwdQuestion3) {
        this.pwdQuestion3 = pwdQuestion3;
    }
    /**
     * @return the pwdAnswer1
     */
    public String getPwdAnswer1() {
        return pwdAnswer1;
    }
    /**
     * @param pwdAnswer1 the pwdAnswer1 to set
     */
    public void setPwdAnswer1(String pwdAnswer1) {
        this.pwdAnswer1 = pwdAnswer1;
    }
    /**
     * @return the pwdAnswer2
     */
    public String getPwdAnswer2() {
        return pwdAnswer2;
    }
    /**
     * @param pwdAnswer2 the pwdAnswer2 to set
     */
    public void setPwdAnswer2(String pwdAnswer2) {
        this.pwdAnswer2 = pwdAnswer2;
    }
    /**
     * @return the pwdAnswer3
     */
    public String getPwdAnswer3() {
        return pwdAnswer3;
    }
    /**
     * @param pwdAnswer3 the pwdAnswer3 to set
     */
    public void setPwdAnswer3(String pwdAnswer3) {
        this.pwdAnswer3 = pwdAnswer3;
    }
    /**
     * @return the terminal
     */
    @Override
    public String getTerminal() {
        return terminal;
    }
    /**
     * @param terminal the terminal to set
     */
    @Override
    public void setTerminal(String terminal) {
        this.terminal = terminal;
    }
    /**
     * @return the ip
     */
    public String getIp() {
        return ip;
    }
    /**
     * @param ip the ip to set
     */
    public void setIp(String ip) {
        this.ip = ip;
    }
    
}
